package com.bowyer.app.parsesendclient; import com.squareup.okhttp.OkHttpClient; import retrofit.RequestInterceptor; import retrofit.RestAdapter; import retrofit.client.OkClient; /** * Created by Bowyer on 2015/08/02. */ public class ApiCreater { private static final String PARSE_APPLICATION_ID = "X-Parse-Application-Id"; private static final String PARSE_REST_API_KEY = "X-Parse-REST-API-Key"; private static final String serverUrl = "https://api.parse.com"; public static Api sharedInstance; public static synchronized Api getInstance() { if (sharedInstance != null) { return sharedInstance; } RequestInterceptor requestInterceptor = new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addHeader(PARSE_APPLICATION_ID, EnvConst.PARSE_APPLICATION_ID); request.addHeader(PARSE_REST_API_KEY, EnvConst.PARSE_REST_API_KEY); } }; RestAdapter.Builder builder = new RestAdapter.Builder() .setEndpoint(serverUrl) .setRequestInterceptor(requestInterceptor) .setClient(new OkClient(new OkHttpClient())); if (BuildConfig.DEBUG) { builder.setLogLevel(RestAdapter.LogLevel.FULL).setLog(new BetterLog("RETROFIT")); } return sharedInstance = builder.build().create(Api.class); } }